import { baseRequest } from '@/utils/request'

const request = (url, ...arg) => baseRequest(`/biz/aincc/` + url, ...arg)

/**
 * biz_ai_nccApi接口管理器
 *
 * @author xsl
 * @date  2025/04/12 20:32
 **/
export default {
	// 获取biz_ai_ncc分页
	bizAiNccPage(data) {
		return request('page', data, 'get')
	},
	// 提交biz_ai_ncc表单 edit为true时为编辑，默认为新增
	bizAiNccSubmitForm(data, edit = false) {
		return request(edit ? 'edit' : 'add', data)
	},
	// 删除biz_ai_ncc
	bizAiNccDelete(data) {
		return request('delete', data)
	},
	// 获取biz_ai_ncc详情
	bizAiNccDetail(data) {
		return request('detail', data, 'get')
	},
	// 创建ncc付款单据
	bizAiNccCreatePay(data) {
		return request('createPayBill', data, 'get')
	},
	// 查询ncc付款单
	bizAiNccCheckPay() {
		return request('searchPaymentBill', {}, 'get')
	},
	// 创建回款单
	bizBackSubmitForm(data, edit = false) {
		return request(edit ? 'editBack' : 'editBack', data)
	},
	// 查询收款合同
	getIncomeContract(data) {
		return request('searchIncome', data, 'get')
	},
	// 创建回款单
	createGatherBill(data) {
		return request('createGatherBill', data, 'post')
	},
	// 获取选项
	getOptions() {
		return request('getNccOptions', {}, 'get')
	},
	// 下载文件
	downLoadFile(data) {
		const options = {
			responseType: 'blob'
		}
		return request('downloadZip', data, 'post', options)
	}
}
